package com.bang.daybreak.test.model.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * <p>
 * 通用枚举类demo。
 * </p>
 *
 * @version 1.0
 * @author : wdj
 * @since : 2019/7/17 0017 下午 13:53
 */
public enum SexEnum {

    /**
     *  方式一： 使用 @EnumValue 注解枚举属性
     */
    MAN(1, "男人"),
    WOMEN(2, "女人");

    @EnumValue
    private final int code;

    private final String description;

    SexEnum(int code, String description) {
        this.code = code;
        this.description = description;
    }

    public int getCode() {
        return code;
    }

    /**
     * @JsonValue是使用JackSon解析时有效！！
     *
     * @return
     */
    @JsonValue
    public String getDescription() {
        return description;
    }
}
